package com.周阳.中介者模式.智能家居案例;

/**
 * 抽象同事类的创建
 */
public abstract class Colleague {
    /**
     * 抽象同事类会把，抽象中介类聚合过来
     */
    private Mediator mediator;
    /**
     * 同事类名称
     */
    public String name;

    /**
     * 在同事类构造对象的时候给属性赋值
     */
    public Colleague(Mediator mediator, String name) {
            this.mediator = mediator; this.name = name;
    }

    /**
     * 获取具体中介对象
     */
    public Mediator GetMediator() {
        return this.mediator;
    }

    /**
     * 同事类的抽象方法，具体行为由具体的同事类来实现
     * SendMessage：是同事类的行为，就是给中介者发送消息的
     */
    public abstract void SendMessage(int stateChange);
}
